package main

import "fmt"

func main() {
	defineVariables()
}

// 定义变量
func defineVariables() {
	//定义变量的方式
	// var name type = expression var是关键字，name是变量名，type是变量类型，expression是值
	// var name = expression

	type a int //使用 type 关键字可以定义你自己的类型 结构体  例如 type a int   给int取个别名a
	type (
		IZ  int
		FZ  float64 //取别名
		STR string
	)

	var b a = 10

	var (
		c string //被初始化为空字符串
		d bool   //被初始化为 false
		m = 1    //m=1
		n = 2    //n=2
	)

	name := "zengyujie" //:=让它自己去推断类型  只能用在函数体中，除了函数体或者进入其他函数时就不可用，如果原来有值就恢复原来的值

	fmt.Println(name, b, c, d, m, n)
}
